"""
数据类型转换
    概述：
        就是把 某个类型的值 转换成 其他数据类型的值
    涉及到的函数包括：
        int() : 把 字符串表示的整数  或者 float类型的值 转换成 int类型
        float() ： 把其他形式(字符串的小数，int类型的整数)的小数 或者整数 转换成 float类型
        str() : 把其他形式的数据 转换成字符串
        bool()  : 把值转换成boolean类型， 0-> False   1->True
        eval()  : 相当于把字符串去掉引号，内容原来是什么还是什么 '123' -> 123  'True'->True
"""

# 1. 演示int()
print(int(3.14)) # int转换float类型的数据会造成 精度 丢失
print(int('123'))
# print(int('3.14')) # 报错 因为字符串类型的值 不能表示整数
# print(int('聂茹凤')) # 报错 因为字符串类型的值 不能表示整数

print("=" * 30)

# 2. 演示 float
print(float(3)) # 3.0
print(float('10.3')) # 10.3
print(float('3')) # 3

print('-' * 30)

# 3. 演示 str()
a = 123
b = str(a)
print(a,type(a))
print(b,type(b))
print(str(10.3))

print('+' * 30)
# 4. bool() 演示
print(bool(1)) # True
print(bool(0)) # False
print(bool(10)) # True
print(bool(-5)) # True
print(bool('聂茹凤')) # True

print('*' * 30)

# 5. eval()演示
c = 'True'
d = eval(c)
print(c,type(c))
print(d,type(d))

e = '897'
f = eval(e)
print(e,type(e))
print(f,type(f))
